{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 通用函数:快速的元素级数组函数\n",
    "> 通用函数(即ufunc)是一种对ndarray中的数据执行元素级运算的函数。\n",
    "> 你可以将其看做简单函数(接受一个或多个标量值，并产生一个或多个标量值)的矢量化包装器"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 一元ufunc\n",
    "|函数|说明|\n",
    "|:-|:-|\n",
    "|abs fabs|计算整数、浮点数和复数的绝对值。对于非复数值，可以使用更快的fabs|\n",
    "|sqrt|计算各元素的平方根，相当于arr**0.5|\n",
    "|square|计算各元素的平方，相当于arr**2|\n",
    "|exp|计算各元素的指数ex|\n",
    "|log log10 log2 log1p|分别为自然对数(底数为e)，底数为10的log，底数为2的log，log(1+x)|\n",
    "|sign|计算各元素的正负号，1正数0零-1负数|\n",
    "|ceil|计算各元素的ceiling值，即大于等于该值的最小整数|\n",
    "|floor|计算各元素的floor值，即小于等于该值的最大整数|\n",
    "|rint|将各元素值四舍五入到最接近的整数，保留dtype|\n",
    "|modf|将数组的小数和整数部分以两个对立数组的形式返回|\n",
    "|isnan|返回一个表示“哪些值是NaN(这不是一个数字)”的布尔型数组|\n",
    "|isfinite isinf|分别返回一个表示“哪些元素是有穷的(非inf，非NaN)”或“哪些元素是无穷的”布尔型数组|\n",
    "|cos cosh sin sinh tan tanh|普通型和双曲型三角函数|\n",
    "|arccos arccosh arcsin arcsinh arctan arctanh|反三角函数|\n",
    "|logical_not|计算各元素not x的真值，相当于-arr|"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 二元ufunc\n",
    "|函数|说明|\n",
    "|:-|:-|\n",
    "|add|将数组中对应的元素相加|\n",
    "|subtract|从第一个数组中减去第二个数组中的元素|\n",
    "|multiply|数组元素相乘|\n",
    "|divide floor_divide|除法或向下圆整除法(丢弃余数)|\n",
    "|power|对第一个数组中的元素A，根据第二个数组中的相应元素B，计算A^b|\n",
    "|maximum fmax|元素级的最大值计算，fmax将忽略NaN|\n",
    "|minimum fmin|元素级的最小值计算，fmax将忽略NaN|\n",
    "|mod|元素级的求模计算(除法的余数)|\n",
    "|copysign|将第二个数组中的值的符号复制给第一个数组中的值|\n",
    "|greater greater_equal less less_equal equal not_equal|执行元素级的比较运算，最终产生布尔型数组，相当与中缀运算符> >= < <= == !=|\n",
    "|logical_and logical_or logical_xor|执行元素级的真值逻辑运算，相当于中缀运算& | ^|"
   ]
  }
 ],
 "metadata": {
  "language_info": {
   "name": "python"
  },
  "orig_nbformat": 4
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
